﻿<!DOCTYPE html>
<head>
<title>Siamo sotto il cielo</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript">
var giorni="Domenica Lunedì Martedì Mercoledì Giovedì Venerdì Sabato";
var AstroDate = null;
    var AstroDayValue = null;
    var GeographicLongitude = null;
    var GeographicLatitude = null;
    var GeographicElevationInMeters = 0.0;      // FIXFIXFIX:  Allow user to edit this too!
    var GeographicLocation = null;
var MonthName = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var SuperiorPlanets = ["Mars", "Ceres", "Pallas", "Juno", "Vesta", "Jupiter", "Saturn", "Uranus", "Neptune", "Pluto"];
var InferiorPlanets = ["Mercury", "Venus"];
var AllPlanetsButEarth = InferiorPlanets.concat (SuperiorPlanets);
var BrightObjects = ["Moon", "Mercury", "Venus", "Mars", "Jupiter", "Saturn"];
var grado="&#176;, ";
kml='<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2"><Document><name>Cielo visibile</name>';
var pianeti="<h3>Pianeti</h3>";

    function TransformEqCoordsWholeSky (ra, dec)
    {
        var eq = new SphericalCoordinates (ra, dec, 1.0e+6);
        var hor = new HorizontalCoordinates (eq, GeographicLocation, AstroDayValue, 0);
        if (hor.altitude > 0) {     // otherwise, the object is not in the sky at this time
            var screenRadius = ASTRO_CANVAS_PIXELS_WIDE / 2.0;
            var pixelRadius = ((90.0 - hor.altitude) / 90.0) * screenRadius;
            var rotation = hor.azimuth + (270.0 - FacingAzimuth);
            var cosAzimuth = Angle.CosDeg (rotation);
            var sinAzimuth = Angle.SinDeg (rotation);
            var x = screenRadius + (cosAzimuth * pixelRadius);
            var y = screenRadius - (sinAzimuth * pixelRadius);
            return { 'x': Math.round(x), 'y': Math.round(y) };
        } else {
            return null;
        }
    }

function italizza() {
var nomi={"Sun" : "Sole","Moon" : "Luna","Mercury" : "Mercurio","Jupiter" : "Giove","Mars" : "Marte","Venus" : "Venere","Saturn" : "Saturno","Uranus" : "Urano","Nettune" : "Nettuno","Pluto" : "Plutone"};
for (var i=0; i<document.getElementsByTagName('img').length;i++) {
var img=document.getElementsByTagName('img')[i];
var title=img.title;
if(nomi[title]) img.setAttribute('title',""+nomi[title]);
}	// end for

}	// end italizza


function cielo() {
var str=""; var invisib="";
var gradi=[];
var sp=" "; var lf="<br>";
var location = new GeographicCoordinates (GeographicLongitude, GeographicLatitude, GeographicElevationInMeters);
var pl=new AstronomyClass();
var data=new Date(); 
data.setDate(1);
var d1=pl.DayValue(data);
//alert(d1+" "+AstroDayValue);
 var day=AstroDayValue;
var dl1='<dl><dt>'; var dl2='</dt><dd>'; var dl3='</dd></dl>';

 var sole=pl.Sun;
var eq=sole.EquatorialCoordinates(day,location);
var hor=sole.HorizontalCoordinates(day,location);
var h=Int(hor.altitude);
var A=Int(hor.azimuth);
if (h<1) invisib="non visibile "; else invisib="";
pianeti+=dl1+"Sole "+dl2+invisib+h+grado+direz(A)+A+" in "+Astronomy.FindConstellation(eq).FullName+lf;

data=pl.DayValueToDate(pl.NextRiseTime(sole,day,location));
pianeti+="Sorge alle "+data.getHours()+":"+data.getMinutes()+",";
data=pl.DayValueToDate(pl.NextSetTime(sole,day,location));
pianeti+="tramonta alle "+data.getHours()+":"+data.getMinutes()+", ";
data=pl.DayValueToDate(pl.NextCulmTime(sole,day,location));
pianeti+="sul meridiano alle "+data.getHours()+":"+data.getMinutes()+dl3;
Kml("Sole", eq.latitude,eq.longitude);

var luna=pl.Moon;
eq=luna.EquatorialCoordinates(day,location);
hor=luna.HorizontalCoordinates(day,location);
h=Int(hor.altitude);
A=Int(hor.azimuth);
if (h<1) invisib="non visibile "; else invisib="";
pianeti+=dl1+"Luna "+dl2+invisib+h+grado+direz(A)+A+" in "+Astronomy.FindConstellation(eq).FullName+lf;
data=pl.DayValueToDate(pl.NextRiseTime(luna,day,location));
pianeti+="Sorge alle "+data.getHours()+":"+data.getMinutes()+",";
data=pl.DayValueToDate(pl.NextSetTime(luna,day,location));
pianeti+="tramonta alle "+data.getHours()+":"+data.getMinutes();
data=pl.DayValueToDate(pl.NextCulmTime(luna,day,location));
pianeti+=" sul meridiano alle "+data.getHours()+":"+data.getMinutes()+lf;

data=pl.DayValueToDate(pl.NextNewMoon(d1, 31,10));
pianeti+="Novilunio: "+data.getDate()+'/'+(data.getMonth()+1)+" alle "+data.getHours()+':'+data.getMinutes()+", ";

data=pl.DayValueToDate(pl.NextMoonFirstQuarter(d1, 31,10));
pianeti+="Mezzaluna crescente: "+data.getDate()+'/'+(data.getMonth()+1)+" alle "+data.getHours()+':'+data.getMinutes()+", ";
pianeti+=lf;
data=pl.DayValueToDate(pl.NextFullMoon(d1, 31,10));
pianeti+="Plenilunio: "+data.getDate()+'/'+(data.getMonth()+1)+" alle "+data.getHours()+':'+data.getMinutes()+", ";
//alert(luna.VisualMagnitude(day,location));
data=pl.DayValueToDate(pl.NextMoonThirdQuarter(d1, 31,10));
pianeti+="Mezzaluna calante: "+data.getDate()+'/'+(data.getMonth()+1)+" alle "+data.getHours()+':'+data.getMinutes()+", ";
pianeti+=dl3;
Kml("Luna", eq.latitude,eq.longitude);

var mercurio=pl.Mercury;
eq=mercurio.EquatorialCoordinates(day,location);
hor=mercurio.HorizontalCoordinates(day,location);
h=Int(hor.altitude);
A=Int(hor.azimuth);
if (h<1) invisib="non visibile "; else invisib="";

pianeti+=dl1+"Mercurio "+dl2+invisib+h+grado+direz(A)+A+" in "+Astronomy.FindConstellation(eq).FullName+lf;
data=pl.DayValueToDate(pl.NextRiseTime(mercurio,day,location));
pianeti+="Sorge alle "+data.getHours()+":"+data.getMinutes()+",";
data=pl.DayValueToDate(pl.NextSetTime(mercurio,day,location));
pianeti+="tramonta alle "+data.getHours()+":"+data.getMinutes();
data=pl.DayValueToDate(pl.NextCulmTime(mercurio,day,location));
pianeti+=" sul meridiano alle "+data.getHours()+":"+data.getMinutes()+lf;
pianeti+=dl3;
Kml("Mercurio", eq.latitude,eq.longitude);

var venere=pl.Venus;
eq=venere.EquatorialCoordinates(day,location);
hor=venere.HorizontalCoordinates(day,location);
h=Int(hor.altitude);
A=Int(hor.azimuth);
if (h<1) invisib="non visibile "; else invisib="";
pianeti+=dl1+"Venere "+dl2+invisib+h+grado+direz(A)+A+" in "+Astronomy.FindConstellation(eq).FullName+lf;
data=pl.DayValueToDate(pl.NextRiseTime(venere,day,location));
pianeti+="Sorge alle "+data.getHours()+":"+data.getMinutes()+",";
data=pl.DayValueToDate(pl.NextSetTime(venere,day,location));
pianeti+="tramonta alle "+data.getHours()+":"+data.getMinutes();
data=pl.DayValueToDate(pl.NextCulmTime(venere,day,location));
pianeti+=" sul meridiano alle "+data.getHours()+":"+data.getMinutes()+lf;
pianeti+=dl3;
Kml("Venere", eq.latitude,eq.longitude);

var marte=pl.Mars;
eq=marte.EquatorialCoordinates(day,location);
hor=marte.HorizontalCoordinates(day,location);
h=Int(hor.altitude);
A=Int(hor.azimuth);
if (h<1) invisib="non visibile "; else invisib="";
pianeti+=dl1+"Marte "+dl2+invisib+h+grado+direz(A)+A+" in "+Astronomy.FindConstellation(eq).FullName+lf;
data=pl.DayValueToDate(pl.NextRiseTime(marte,day,location));
pianeti+="Sorge alle "+data.getHours()+":"+data.getMinutes()+",";
data=pl.DayValueToDate(pl.NextSetTime(marte,day,location));
pianeti+="tramonta alle "+data.getHours()+":"+data.getMinutes();
data=pl.DayValueToDate(pl.NextCulmTime(marte,day,location));
pianeti+=" sul meridiano alle "+data.getHours()+":"+data.getMinutes()+lf;
pianeti+=dl3;
Kml("Marte", eq.latitude,eq.longitude);

var giove=pl.Jupiter;
eq=giove.EquatorialCoordinates(day,location);
hor=giove.HorizontalCoordinates(day,location);
h=Int(hor.altitude);
A=Int(hor.azimuth);
if (h<1) invisib="non visibile "; else invisib="";
pianeti+=dl1+"Giove "+dl2+invisib+h+grado+direz(A)+A+" in "+Astronomy.FindConstellation(eq).FullName+lf;
data=pl.DayValueToDate(pl.NextRiseTime(giove,day,location));
pianeti+="Sorge alle "+data.getHours()+":"+data.getMinutes()+",";
data=pl.DayValueToDate(pl.NextSetTime(giove,day,location));
pianeti+="tramonta alle "+data.getHours()+":"+data.getMinutes();
data=pl.DayValueToDate(pl.NextCulmTime(giove,day,location));
pianeti+=" sul meridiano alle "+data.getHours()+":"+data.getMinutes()+lf;
pianeti+=dl3;
Kml("Giove", eq.latitude,eq.longitude);

var saturno=pl.Saturn;
eq=saturno.EquatorialCoordinates(day,location);
hor=saturno.HorizontalCoordinates(day,location);
h=Int(hor.altitude);
A=Int(hor.azimuth);
if (h<1) invisib="non visibile "; else invisib="";
pianeti+=dl1+"Saturno "+dl2+invisib+h+grado+direz(A)+A+" in "+Astronomy.FindConstellation(eq).FullName+lf;
data=pl.DayValueToDate(pl.NextRiseTime(saturno,day,location));
pianeti+="Sorge alle "+data.getHours()+":"+data.getMinutes()+",";
data=pl.DayValueToDate(pl.NextSetTime(saturno,day,location));
pianeti+="tramonta alle "+data.getHours()+":"+data.getMinutes();
data=pl.DayValueToDate(pl.NextCulmTime(saturno,day,location));
pianeti+=" sul meridiano alle "+data.getHours()+":"+data.getMinutes()+lf;
pianeti+=dl3;
Kml("Saturno", eq.latitude,eq.longitude);

var urano=pl.Uranus;
eq=urano.EquatorialCoordinates(day,location);
hor=urano.HorizontalCoordinates(day,location);
h=Int(hor.altitude);
A=Int(hor.azimuth);
if (h<1) invisib="non visibile "; else invisib="";
pianeti+=dl1+"Urano "+dl2+invisib+h+grado+direz(A)+A+" in "+Astronomy.FindConstellation(eq).FullName+lf;
data=pl.DayValueToDate(pl.NextRiseTime(urano,day,location));
pianeti+="Sorge alle "+data.getHours()+":"+data.getMinutes()+",";
data=pl.DayValueToDate(pl.NextSetTime(urano,day,location));
pianeti+="tramonta alle "+data.getHours()+":"+data.getMinutes();
data=pl.DayValueToDate(pl.NextCulmTime(urano,day,location));
pianeti+=" sul meridiano alle "+data.getHours()+":"+data.getMinutes()+lf;
pianeti+=dl3;
Kml("Urano", eq.latitude,eq.longitude);

var nettuno=pl.Neptune;
eq=nettuno.EquatorialCoordinates(day,location);
hor=nettuno.HorizontalCoordinates(day,location);
h=Int(hor.altitude);
A=Int(hor.azimuth);
if (h<1) invisib="non visibile "; else invisib="";
pianeti+=dl1+"Nettuno "+dl2+invisib+h+grado+direz(A)+A+" in "+Astronomy.FindConstellation(eq).FullName+lf;
data=pl.DayValueToDate(pl.NextRiseTime(nettuno,day,location));
pianeti+="Sorge alle "+data.getHours()+":"+data.getMinutes()+",";
data=pl.DayValueToDate(pl.NextSetTime(nettuno,day,location));
pianeti+="tramonta alle "+data.getHours()+":"+data.getMinutes();
data=pl.DayValueToDate(pl.NextCulmTime(nettuno,day,location));
pianeti+=" sul meridiano alle "+data.getHours()+":"+data.getMinutes()+lf;
pianeti+=dl3;
Kml("Nettuno", eq.latitude,eq.longitude);
var plutone=pl.Jupiter;
eq=plutone.EquatorialCoordinates(day,location);
hor=plutone.HorizontalCoordinates(day,location);
h=Int(hor.altitude);
A=Int(hor.azimuth);
if (h<1) invisib="non visibile "; else invisib="";
pianeti+=dl1+"Plutone "+dl2+invisib+h+grado+direz(A)+A+" in "+Astronomy.FindConstellation(eq).FullName+lf;
data=pl.DayValueToDate(pl.NextRiseTime(plutone,day,location));
pianeti+="Sorge alle "+data.getHours()+":"+data.getMinutes()+",";
data=pl.DayValueToDate(pl.NextSetTime(plutone,day,location));
pianeti+="tramonta alle "+data.getHours()+":"+data.getMinutes();
data=pl.DayValueToDate(pl.NextCulmTime(plutone,day,location));
pianeti+=" sul meridiano alle "+data.getHours()+":"+data.getMinutes()+lf;
pianeti+=dl3;
Kml("Plutone", eq.latitude,eq.longitude);

for (i=0; i < StarCatalog.length; ++i) {
var star = StarCatalog[i];
if (star.mag > 2.5) continue;
var eq = new SphericalCoordinates (star.ra, star.dec, 1.0e+6);
        		var hor = new HorizontalCoordinates (eq, GeographicLocation, AstroDayValue, 0);
var h=parseInt(hor.altitude); var A=Int(hor.azimuth);
if (h<1) continue;
nome=costname(star.name);
str=dl1+nome+dl2+h+grado+direz(A)+A+", magnitudine "+ro(star.mag,2)+dl3;
Kml(nome, eq.latitude,eq.longitude);
//alert(str);
if (gradi[h]==undefined) gradi[h]=str; else gradi[h]+=str;
}	//end for
var g=giorni.split(' ');
gradi=gradi.reverse();
document.getElementById('risultati').innerHTML="<h2>Orizzonte di "+g[AstroDate.getDay()]+" "+AstroDate.getDate()+" "+(AstroDate.getMonth()+1)+" "+AstroDate.getFullYear()+", ore "+AstroDate.getHours()+":"+AstroDate.getMinutes()+" per "+GeographicLatitude+sp+GeographicLongitude+"</h2>"+pianeti+"<h3>Stelle marinare</h3>"+gradi.join(' ');
kml+='</Document></kml>';
//google.setOnLoadCallback(init);
} //end cielo

function costname(name) {
var greche={
"Alp" : "Alfa",
"Bet" : "Beta",
"Gam" : "Gamma",
"Del" : "Delta",
"Eps" : "Epsilon",
"Iot" : "Iota",
"Omi" : "Omicron",
"The" : "Teta",
"Sig" : "Sigma",
"Lam" : "Lambda",
"Rho" : "Ro",
"Kap" : "Cappa",
"Zet" : "Zeta",
"Ups" : "Ipsilon",
"Mu" : "Mu",
};
var n=name.split(" ");
var n0=n[0];

if (n.length==1)  { 
if (ConstellationByConciseName[n0])return ConstellationByConciseName[n0].Fullname; else return n[0];
}

if (greche[n0]!=undefined) n0=greche[n0];
N=n[1];
if (!ConstellationByConciseName[N]) return name; else return n0+" "+ConstellationByConciseName[N].FullName;
}	//end costname

function direz(az) {
if ((az>337) || (az<23)) return "verso Nord, ";
if (az<68) return "verso Nord-Est, ";
if (az<113) return "verso Est, ";
if (az<158) return "verso Sud-Est, ";
if (az<203) return "verso Sud, ";
if (az<258) return "verso Sud-Ovest, ";
if (az<293) return "verso Ovest, ";
if (az<337) return "verso Nord-Ovestst, ";
}	//end direz

function geo() {
if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); }
  }	//end geo

 function showPosition(position) { document.getElementById('lat').value=position.coords.latitude;
document.getElementById('long').value=position.coords.longitude; }

function inizio() {
document.getElementById('lat').value="40.8556"; document.getElementById('long').value="14.1785";
 AstroDate = new Date();
document.getElementById('gg').value=AstroDate.getDate();
document.getElementById('hh').value=AstroDate.getHours();
document.getElementById('min').value=AstroDate.getMinutes();
document.getElementById('mm').value=AstroDate.getMonth()+1;
document.getElementById('aa').value=AstroDate.getFullYear();
mostra();
		}	//end inizio

function mostra() {
GeographicLatitude = document.getElementById('lat').value; GeographicLongitude = document.getElementById('long').value;
GeographicLocation = new GeographicCoordinates (GeographicLongitude, GeographicLatitude, GeographicElevationInMeters);
AstroDate.setFullYear(Int(document.getElementById('aa').value));
AstroDate.setMonth(Int(document.getElementById('mm').value-1));
AstroDate.setDate(Int(document.getElementById('gg').value));
AstroDate.setHours(Int(document.getElementById('hh').value));
AstroDate.setMinutes(Int(document.getElementById('min').value));
AstroDayValue = Astronomy.DayValue (AstroDate);
cielo();
}	//end mostra

function Kml(n,lat,lng) {
return kml+='<Placemark ><name>'+n+'</name><LookAt><longitude>'+lng+'</longitude><latitude>'+lat+'</latitude><altitude>0</altitude></LookAt></Placemark>';
}	//end Kml

function disegna(o,n) {
/*
if(ge==null) return;
var point = ge.createPoint('');
point.setLatitude(o.latitude);
point.setLongitude(o.longitude);
placemark.setGeometry(point);
ge.getFeatures().appendChild(placemark);
var la = ge.createLookAt('');
la.set(o.latitude, o.longitude, 0,ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 0, 5000 );
ge.getView().setAbstractView(la);
alert(PT(la));
*/
}	//end disegna

</script>
<link type="text/css" rel="stylesheet" id="underline" href="astri/underline.css"><link type="text/css" rel="stylesheet" id="highlight" href="astri/highlight.css"><link type="text/css" rel="stylesheet" id="focus" href="astri/focus.css"></head>
<body onload="inizio();">
<p><a href="index.htm">Sito dell'autore</a> <a href="javascript:document.getElementById('help').setAttribute('style','display:screen;');">Info sull'applicazione</a></p>
<div id="help" style="display:none;"><h2>Info sull'applicazione</h2>
<a href="javascript:document.getElementById('help').setAttribute('style','display:none;');">Nascondi</a>
<p>Questa applicazione permette ai "non addetti" di farsi una idea degli oggetti astronomici 
presentando quelli che in determinate condizioni sarebbero visibili, in ogni punto della Terra e in ogni data/ora</p>
<p>l'ho scritta per le mie necessità di non vedente di avere facilmente una rappresentazione descrittiva della situazione astronomica, che mi aiutasse anche a interiorizzarne i suoi ritmi, e per imparare la posizione sulla volta celeste delle poche decine di stelle che da sempre hanno guidato gli uomini alla scoperta del mondo, specie nell'era delle grandi scoperte geografiche.</p>
<p>Mi sembra particolarmente semplice ed intuitiva: una serie di campi preimpostati con le coordinate geografiche del luogo e la data e l'ora richiesti.<br>
Le coordinate geografiche preimpostate sono quelle di casa mia, ma a circa 41&#176; di latitudine e circa 14&#176; di longitudine si trovano in una posizione quasi centrale rispetto all'Italia per cui, anche se ci sono ovviamente variazioni da un luogo all'altro, anche sensibili, ugualmente la rappresentazione che se ne ricava è sufficientemente indicativa.</p>
<p>Tutti i campi possono essere modificati a piacere: la latitudine (tra -90 e 90; la longitudine (tra -180 e 180); giorno, ora, minuti, mese anno;   premere poi il pulsante "Vai" per ricaricare la pagina con le modifiche.</p>
<p>Per i dispositivi e browser che supportano la geolocalizzazione è possibile attivare il pulsante "Geolocalizzazione" e le coordinate del luogo del dispositivo saranno caricate.<p>
<p>Il sistema di rappresentazione adottato è quello delle coordinate orizzontali: vale a dire l'angolo che l'astro forma col cerchio dell'orizzonte, da 0 quando coincide con esso, a 90 gradi, quando si trova allo zenit, cioè sulla verticale della propria testa, e la direzione cardinale o azimutale in cui si trova rispetto all'osservatore,  conteggiata in 360 gradi a partire dal Nord che è lo zero.</p>
<p>Pertanto una maggiore altezza dell'astro indica anche una sua maggiore vicinanza allo zenit, al centro del cerchio, mentre altezze minori indicano una posizione più esterna e vicina all'orizzonte.</p>
<p>Vengono presentati dapprima i pianeti: 
<ol><li>il Nome</li>
<li>Non visibile se il pianeta giace sotto l'orizzonte (l'altezza in gradi sarà negativa)</li>
<li>l'altezza in gradi sull'orizzonte</li>
<li>la sua direzione cardinale</li>
<li>la direzione azimutale</li>
<li>La Costellazione in cui il pianeta sta  transitando, cioè la costellazione che si trova sulla stessa linea del pianeta in quel momento.<br>
A scanso di confusione si precisa che qui si fa riferimento alle coordinate astronomiche, non a quelle atrologiche che convenzionalmente fanno riferimento alle costellazioni tolemaiche in pratica senza tener conto della precessione degli eqinozi.
Pertanto a fini astrologici, in generale, si dovrà assumere il segno zodiacale successivo:
Sappiamo che, secondo la vulgata, oggi 19 settembre, il Sole dovrebbe trovarsi alla fine della Vergine, per entrare in Bilancia tra qualche giorno.
In realtà Il Sole oggi si trova all'inizio della Vergine e fino all'altro ieri era in Leone.
</li>
<li>L'ora in cui sorge sull'orizzonte</li>
<li>l'ora del tramonto</li>
<li>l'ora del passaggio sul meridiano, che è anche il punto della massima altezza sull'orizzonte</li>
<li>per la Luna si riportano anche le date delle fasi lunari del mese di riferimento.</li>
</ol>
<p>A differenza dei pianeti, le stelle cosiddette marinare appunto per il loro utilizzo come punti di riferimento per i marinai, 
sono riportate solo quelle che giacciono al disopra dell'orizzonte, ordinate in  senso decrescente di altezza, di modo che appaiano per prime quelle più alte, ergo più centrali, più vicine allo zenit, anche qui ciascuna con indicazione del Nome, della costellazione cui apppartiene, dell'altezza sull'orizzonte, della direzione cardinale e azimutale, nonchè la magnitudine apparente, ovvero la luminosità percepita.<br>
Tenere presente che la magnitudine apparente è tanto maggiore quanto più è negativa: Il Sole ha una magnitudine apparente di -26, la Luna -12, Venere -4, Marte -2.91, Sirio la stella più brillante, -0.83, Canopo -0.49.
Magnitudini superiori allozero indicano astri sempre meno luminosi e oltre i 2.5 non risultano facilmente visibili ad occhio nudo.</p>
</div>
<div id="risultati"></div>
<div>
<form name="f1" action="http://localhost:8080/orizzonte.js">
 <input type="submit" value="vai" onclick="mostra();"><br>
<input type="button" value="Geolocalizzazione" onclick="geo();">
<label>Latitudine: <input type="text" size="12" id="lat" name="lat"></label>
<label>Longitudine: <input type="text" size="12" id="long" name="long"></label>
<br>

 <label>Giorno: <input type="text" size="2" id="gg" name="gg"></label>
 <label>Ore: <input type="text" size="2" id="hh" name="hh"></label>
 <label>Minuti: <input type="text" size="2" id="min" name="min"></label>
 <br>
<label>Mese: <input type="text" size="2" id="mm" name="mm"></label>
 <label>Anno: <input type="text" size="2" id="aa" name="aa"></label>
 <br>
</form>
</div>
 
</body>
</html>
